package soccerBet.project.objects;
// Generated 22/Dez/2013 22:11:24 by Hibernate Tools 3.2.2.GA


import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Ronda generated by hbm2java
 */
@Entity
@Table(name="ronda"
)
public class Ronda  implements java.io.Serializable {


     private int idRonda;
     private EpocaLiga epocaLiga;
     private String descricao;
     private Set<Jornada> jornadas = new HashSet<Jornada>(0);
     private Date dataActualizacao;
     private Integer classificacao;
     

    public Ronda() {
    }

	
    public Ronda(int idRonda, EpocaLiga epocaLiga) {
        this.idRonda = idRonda;
        this.epocaLiga = epocaLiga;
    }
    public Ronda(int idRonda, EpocaLiga epocaLiga, String descricao, Set<Jornada> jornadas,Date dataActualizacao) {
       this.idRonda = idRonda;
       this.epocaLiga = epocaLiga;
       this.descricao = descricao;
       this.jornadas = jornadas;
       this.dataActualizacao=dataActualizacao;
    }
   
     @Id 
    
    @Column(name="idRonda", unique=true, nullable=false)
    public int getIdRonda() {
        return this.idRonda;
    }
    
    public void setIdRonda(int idRonda) {
        this.idRonda = idRonda;
    }
@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="idEpoca_Liga", nullable=false)
    public EpocaLiga getEpocaLiga() {
        return this.epocaLiga;
    }
    
    public void setEpocaLiga(EpocaLiga epocaLiga) {
        this.epocaLiga = epocaLiga;
    }
    
    @Column(name="descricao", length=45)
    public String getDescricao() {
        return this.descricao;
    }
    
    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="ronda")
    public Set<Jornada> getJornadas() {
        return this.jornadas;
    }
    
    public void setJornadas(Set<Jornada> jornadas) {
        this.jornadas = jornadas;
    }


    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="data_actualizacao", nullable=false, length=19)
    public Date getDataActualizacao() {
        return this.dataActualizacao;
    }
    
    public void setDataActualizacao(Date dataActualizacao) {
        this.dataActualizacao = dataActualizacao;
    }
    
    @Column(name="classificacao", nullable=false)
    public Integer getClassificacao() {
        return this.classificacao;
    }
    
    public void setClassificacao(Integer classificacao) {
        this.classificacao = classificacao;
    }
    

}


